package cn.com.cifi.mars.bean.vo.returnPlan;

import cn.com.cifi.mars.bean.dto.MonthSaleRateDeviationDto;
import cn.com.cifi.mars.bean.dto.OrganizationDto;
import cn.com.cifi.mars.bean.vo.price.FilePreviewVO;
import cn.com.cifi.mars.bean.vo.signPlan.OverallYearIndex;
import cn.com.cifi.mars.entity.SignPlanEdition;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 回款计划审批预览
 * @author llx
 * @date 2020/01/06
 */
@Data
@ApiModel(value = "回款计划审批预览", description = "回款计划审批预览")
public class ReturnPlanApprovalPreviewVo {

	@ApiModelProperty(name = "projectId", value = "项目id")
	String projectId;
	@ApiModelProperty(name = "approvalId", value = "审批id")
	String approvalId;
	@ApiModelProperty(name = "projectName", value = "项目名称")
	private String projectName;
	@ApiModelProperty(name = "projectCode", value = "项目编码")
	private String projectCode;
	@ApiModelProperty(name = "regionName", value = "区域名称")
	private String regionName;
	@ApiModelProperty(name = "equityRatio", value = "权益比例")
	private String equityRatio;
	@ApiModelProperty(name = "versionIdList", value = "版本id列表")
	private List<String> versionIdList;
	@ApiModelProperty(name = "editedVersionList", value = "本次编辑版本列表")
	private List<String> editedVersionList;
	@ApiModelProperty(name = "regionYearTargetVoList", value = "区域年度回款目标")
	private List<ReturnPlanRegionYearTargetVo> regionYearTargetVoList;
	@ApiModelProperty(name = "projectYearTargetVoList", value = "项目年度回款指标列表(两年)")
	private List<ReturnPlanProjectYearTargetVo> projectYearTargetVoList;
	@ApiModelProperty(name = "coeffcienDifferenceVoList", value = "回款系数差异")
	private List<ReturnPlanCoeffcienDifferenceVo> coeffcienDifferenceVoList;
	@ApiModelProperty(name = "description", value = "审批要点说明")
	private String description;
	@ApiModelProperty(value="附件", name="files")
	private List<FilePreviewVO> files;

	@ApiModelProperty(name = "instanceId",value = "流程实例Id")
	private String instanceId;
	@ApiModelProperty(name = "taskId",value = "任务id")
	private String taskId;
	@ApiModelProperty(name = "state",value = "审批单状态")
	private String state;
	@ApiModelProperty(name = "reviewUrl",value = "查看审批页面url")
	private String reviewUrl;

	@ApiModelProperty(name = "vars",value = "流程变量")
	private JSONObject vars;
}
